package com.demo.io;

import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;

/**
 * 创建BranchWriter类，在主方法中定义文件对象，将该对象作为参数创建BufferedWriter类实例，
 * 调用该实例的writer方法将数据写入文件中，然后 调用newLine()方法写入换行符，实现分行向文件写入数据。
 * 
 * @author zch
 * 
 */
public class BranchWriter {
	public static void main(String[] args) {
		String filePath = "D://BranchWriter.txt";

		File file = new File(filePath);

		try {
			if (!file.exists()) {
				file.createNewFile();
			}
			FileWriter fw = new FileWriter(file); // 创建文件输出流

			BufferedWriter bw = new BufferedWriter(fw); // 使用缓冲区数据流封装输出流
			for (int i = 0; i < 100; i++) {				//循环写入100行数据
				
				bw.write("Java交互管道——IO流".toCharArray());// 写入数据到输出流
				
				bw.newLine(); // 写入换行符
				
				bw.flush(); // 刷新缓冲区
			}

			System.out.println("成功写入数据！");

		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
}


